home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d11 / qwikansi.arc / QWIKANSI.DOC < prev    next >
Text File  |  1986-10-16  |  6KB  |  125 lines

  1.  
  2.  
  3.  
  4.  
  5.                     QWIK Ansi  -  Standard I/O Device Driver
  6.                        (C) Copyright by Michael J. Acker.
  7.                          MJA Software      Oct 12, 1986
  8.  
  9.  
  10.  
  11.  
  12.          DESCRIPTION:
  13.  
  14.              QWIK Ansi is a replacement for the DOS ANSI.SYS device
  15.          driver.  The purpose of Qwik Ansi is for full support of the
  16.          ANSI.SYS functions with some added enhancements.  There seems
  17.          to be a large amount of interest in 'FANSI' screen creation
  18.          and display programs.  That is why I have decided to put my
  19.          own device driver into the public domain.   I wrote this
  20.          device driver some time ago, simply to satisfy my own desires
  21.          to have a much faster display routine.  To get the maximum
  22.          speed increase possible I suggest that you use QWIK Ansi with
  23.          QWIKSCRN, a screen handling interrupt routine also written by
  24.          your's truely.  I have included another small program in the
  25.          QWIK* series called QWIKMODE, which can be used with just
  26.          about any ANSI type device driver I have tested.  If you can
  27.          forgo the advantages of Ctrl_Break during screen I/O and do
  28.          not mind having the end of file characters displayed at the
  29.          end of text, you will certainly find QWIKMODE to be a very
  30.          usefull program.  DOS as you may or may not know treats all
  31.          screen I/O devices as a character device and not a block
  32.          device.  QWIKMODE simply tells DOS to treat the driver as a
  33.          block device, therefore increasing screen update speeds by
  34.          at least 10 fold.  If you decide to use QWIKSCRN, QWIK Ansi,
  35.          and QWIKMODE for your screen I/O handling, and you are not
  36.          Evelynn Woods, then I suggest you get a copy of BACKSCRL
  37.          from just about any BBS in the nation; because after using
  38.          the TYPE command on any text file larger than 2K you will
  39.          need to be able to page back and read what just flew by at
  40.          about warp 10.
  41.  
  42.              Just a few words to 'FANSI' screen users.  Try the three
  43.          programs supplied in this package, and remember to change
  44.          the screen into block mode with QWIKMODE.  You will find that
  45.          a full screen, such as those found in ANSIDRAW27, can be put
  46.          up in under a second; verses the slow line by line updating
  47.          that you have been suffering through for so long.  Remember
  48.          that QWIKMODE works with other ansi type device drivers that
  49.          you might prefer to use.
  50.  
  51.              Refer to the documentation on QWIKSCRN to understand it's
  52.          uses and how to implement the program.  QWIKMODE can be invoked
  53.          at the command line, simply by typing QWIKMODE.  If used in
  54.          this manner the screen device driver will be toggled between
  55.          character mode and block mode each time you invoke QWIKMODE.
  56.          If you prefer you can turn block mode on or off by specifing
  57.          /ON or /OFF at the command line.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.              You may use the QWIK* series of programs however you
  75.          feel necessary and feel free to distribute them in whole,
  76.          unmodified form, for no charge.  I reserve the exclusive
  77.          rights to any and all revenues collected in the distribution
  78.          of these programs, in whole or part, by anyone; whether the
  79.          revenues were collected for these programs, the techniques
  80.          or media by which they were transferred, or any other
  81.          software or documentation that they may be distributed in
  82.          conjunction with.  Your distribution of these programs, in
  83.          whole or part, for the generation of revenue or in the
  84.          connection with the generation of revenue is your given
  85.          acknowledgement of might rights to those revenues.
  86.  
  87.          Please direct any suggestions, criticisms, or monies to:
  88.  
  89.                              MJA Software
  90.                              Michael J. Acker
  91.                              4206-45th Street
  92.                              Lubbock, Texas  79413
  93.  
  94.  
  95.             QWIK Ansi Escape Control Sequences
  96.  
  97. CUP         ecs[#;#H                    Cursor position
  98. CUU         ecs[#A                      Cursor up
  99. CUD         ecs[#B                      Cursor down
  100. CUF         ecs[#C                      Cursor forward
  101. CUB         ecs[#D                      Cursor backward
  102. HVP         ecs[#;#f                    Horizontal and vertical position
  103. DSR         ecs[6n                      Device status report
  104. CPR         ecs[#;#R                    Cursor position report
  105. SCP         ecs[s                       Save cursor position
  106. RCP         ecs[u                       Restore cursor position
  107. ED          ecs[2J                      Erase in display
  108. EL          ecs[k                       Erase in display
  109. SGR         ecs[#;...;#m                Set graphics rendition
  110. SM          ecs[=#h  or esc[?#h         Set mode
  111. RM          ecs[=#I  or esc[?#I         Reset mode
  112. KKR         ecs[#;"string";#;#;...;#p   Keyboerd key reassignment
  113. KKD         ecs[#;#;...;#d              Keyboard key assigment delete
  114. IL          ecs[#L                      Insert lines at cursor line  (scroll dn)
  115. DL          ecs[#M                      Delete lines at cursor line  (scroll up)
  116. SWD         ecs[#;#;#;#;#W              Scroll window down (u_r,c l_r,c #_lines)
  117. SWU         ecs[#;#;#;#;#V              Scroll window up   (u_r,c l_r,c #_lines)
  118. TON         ecs[#z                      Tabs expansion on      (emulate DOS)
  119. TOF         ecs[#y                      Tabs expansion off     (binary mode)
  120. SAP         ecs[#a                      Select active display page
  121.  
  122.  
  123.  
  124.  
  125.